package model

import "time"

type Video struct {
	Id          int64     `gorm:"column:id;type:bigint(20) UNSIGNED;primaryKey;not null;" json:"id"`
	Title       string    `gorm:"column:title;type:varchar(255);comment:视频标题;default:NULL;" json:"title"`                                 // 视频标题
	UserId      int64     `gorm:"column:user_id;type:bigint(20) UNSIGNED;comment:上传者;default:1;" json:"user_id"`                          // 上传者
	Status      int64     `gorm:"column:status;type:bigint(20) UNSIGNED;comment:视频状态：1.未审核、2.已审核、3.审核不通过;default:2;" json:"status"`       // 视频状态：1.未审核、2.已审核、3.审核不通过
	Note        string    `gorm:"column:note;type:varchar(255);comment:标签;default:NULL;" json:"note"`                                     // 标签
	CreatedTime time.Time `gorm:"column:created_time;type:datetime;comment:上传时间;not null;default:CURRENT_TIMESTAMP;" json:"created_time"` // 上传时间
	UpdatedTime time.Time `gorm:"column:updated_time;type:datetime;comment:审核时间;not null;default:CURRENT_TIMESTAMP;" json:"updated_time"` // 审核时间
}

func (Video) TableName() string {
	return "video"
}
